package models_main

import (
	"fmt"
	"longmen/server/pkg/db/mysql/models"
	"time"
)

//直播间历史记录
type PrivateChatHistory struct {
	Id             int       //自增id
	AnchorId       int       //主播id
	AnchorName     string    //主播昵称
	LiveId         int64     //直播间id
	LiveTitle      string    //直播标题
	StartTime      time.Time //开始时间
	EndTime        time.Time //结束时间
	PrivateChatNum int       //私聊人数
	SessionNum     int       //私聊会话数
}

func (PrivateChatHistory) TableName() string {
	return fmt.Sprintf("%sprivate_chat_history", models.Prefix)
}

//直播间聊天会话
type PrivateChatSession struct {
	Id                   int       //自增id
	CreatedAt            time.Time //创建时间
	PrivateChatHistoryId int       //直播间历史记录id 关联PrivateChatHistory
	LiveId               int64     //直播间id
	AnchorId             int       //主播id
	UserId               int       //用户id
	DeviceId             string    //设备id
	Device               int       //客户端 0-web 1-苹果 2-安卓
	Ip                   string    //ip地址
	ChatDuration         int       //私聊时长 单位:秒
	AdminId              int       //接线管理员
	Status               int       //0-代办 1-接线中 2-结束
	LatestReplyRole      int       //最后回复角色 0-用户 1-管理员
	LatestReplyTime      time.Time //最后回复时间
	LatestReplyMsg       string    //最后回复内容
	IsDeleted            bool      //是否删除(用户自主清空聊天记录)
}

const (
	PrivateChatSessionStatusPending = iota
	PrivateChatSessionStatusWiring
	PrivateChatSessionStatusEnd
)

func (PrivateChatSession) TableName() string {
	return fmt.Sprintf("%sprivate_chat_session", models.Prefix)
}

const (
	ReplyRoleUser = iota
	ReplyRoleAdmin
)
